home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 136 (1990-05-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 136 (1990-05-15)(Ossowski, Stefan)(DE)(PD).adf / DisKey2.0 / DisKey.README < prev    next >
Text File  |  1990-04-10  |  62KB  |  1,510 lines

  1. Angela Schmidt, Finkenweg 26, 7910 Neu-Ulm Burlafingen, GERMANY
  2.  
  3.  
  4. **********************************
  5. ***                            ***
  6. ***    README zu DisKey 2.0    ***
  7. ***                            ***
  8. **********************************
  9.  
  10.  
  11. 1) Was ist DisKey?
  12.  
  13. 2) Warum DisKey?
  14.  
  15. 3) Wie es zu DisKey kam
  16.  
  17. 4) Updates + DisKey Professional
  18.  
  19. 4.1) Wie werde ich User?
  20.  
  21. 4.2) DisKey V2.0 Professional
  22.  
  23. 4.3) Generelles zum Vertrieb von DisKey Professional 2.0
  24.  
  25. 5) Verbreitungsbedingungen
  26.  
  27. 6) Die Anleitung
  28.  
  29. 6.1) Allgemeines
  30.  
  31. 6.2) Die Bedienung
  32.  
  33. 6.3) Die Menüpunkte
  34.  
  35. 7) DisKey.Prefs
  36.  
  37. 8) Die Bedienung für die "eingefleischten DisKey-User/innen"
  38.  
  39. 9) Meine Adresse + E-Mail
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. 1) Was ist DisKey?
  50. ==================
  51.  
  52. DisKey ist mein erstes größeres C-Programm - ein Diskettenmonitor.  DisKey
  53. arbeitet  block-  bzw.   sektorweise, ist also KEIN File-Monitor bei denen
  54. man einen Filenamen eingeben muss, und dieses dann editiert.
  55.  
  56. DisKey    ist    SHAREWARE.     Sie    dürfen    es    unter    den   in
  57. "Verbreitungsbedingungen"   genannten   Bedingungen  frei  kopieren.   Auf
  58. gewerblichen   Disketten   darf   DisKey   nur  mit  meinem  schriftlichen
  59. Einverständnis  vertrieben  werden!   PD-Vertreiber,  die  DisKey auf ihre
  60. eigene   PD-Serie   aufnehmen   wollen,   brauchen  dazu  ebenfalls  meine
  61. Zustimmung.   Außerdem  möchte  ich  dann  ein Exemplar der entsprechenden
  62. Diskette.
  63.  
  64. DisKey  Professional 2.0 unterscheidet sich von DisKey 2.0 nur dadurch, da
  65. es  auch  auf  andere  Devices  (Festplatten,  resetfeste  Ramdisks  usw.)
  66. zugreifen  kann,  und daß es nicht mehr Shareware ist, sondern bei mir für
  67. 30  DM  bezogen werden kann.  Auf Wunsch erstelle ich sogar eine spezielle
  68. 68020-Version  für  Sie!  DisKey Professional darf nicht mehr frei kopiert
  69. werden  und  trägt  eine  Seriennummer.  Damit Sie aber nicht die Katze im
  70. Sack  kaufen müssen, ist eine Demo-Version erhältich, die Freeware ist und
  71. im PD-Pool verbreitet wird.
  72.  
  73.  
  74.  
  75.  
  76. 2) Warum DisKey?
  77. ================
  78.  
  79. Ja,  es gibt schon viele Diskettenmonitore.  Aber gibt es auch schon einen
  80. vernünftigen  deutschen?   Gibt  es  Diskettenmonitore, die einen Block in
  81. ASCII  und HEX-Darstellung nebeneinander auf den Bildschirm bekommen, ohne
  82. dabei   einen   Interlace-Screen  zu  öffnen,  sondern  auf  Wunsch  sogar
  83. speichersparend auf der Workbench arbeiten?  DisKey kann dies alles.  Dazu
  84. benötigt er  aber  einen PAL-Amiga.  Wenn er keinen solchen vorfindet, muß
  85. er wohl oder übel einen eigenen Flacker-Screen öffnen, aber in Europa wird
  86. das wohl kein Problem sein.
  87.  
  88.  
  89.  
  90.  
  91. 3) Wie es zu DisKey kam:
  92. ========================
  93.  
  94. Als  ich  mit der Programmierung von DisKey begonnen habe, wollte ich mich
  95. nur  einmal  etwas  näher mit C und dem trackdisk.device beschäfigen.  Ich
  96. hatte aber auch vor, das Programm an eine Zeitschrift zu schicken, um mein
  97. Taschengeld  eventuell etwas aufzubessern.  Nach 3 Wochen war das Programm
  98. allerdings  schon  über 2200 Zeilen lang.  Inzwischen ist es auf über 4000
  99. Zeilen  (über  100  KB)  angewachsen.   Das druckt keine Zeitschrift mehr.
  100. Also  entschloß  ich  mich, es zum Share-Programm zu machen, und hoffe nun
  101. darauf,  daß  die  zukünftigen  DisKey-User meine Arbeit würdigen, und mir
  102. vielleicht als Anerkennung etwas schicken.  Das kann Geld sein, oder etwas
  103. Selberprogrammiertes.   Ich  freue  mich  aber  auch  über  Dinge, wie zum
  104. Beispiel  vergünstigte  Eintrittskarten  zu deutschen Computermessen, neue
  105. Public  Domain Disketten, und ähnliches (danke Ralf, für die wunderschönen
  106. Holographie-Briefmarken!).   Wenn  Sie  DisKey  häufig und gerne benutzen,
  107. überlegen  Sie sich doch bitte, ob Sie mir nicht etwas in der Art zukommen
  108. lassen  können.  Ob ich in Zukunft meine größeren Programme in den PD-Pool
  109. geben  werde,  hängt  im  Wesentlichen  davon  ab, ob für mich dabei etwas
  110. herausspringt,  denn  als  Studentin  ist  man bekanntlich immer knapp bei
  111. Kasse.   DisKey  Professional  2.0 ist deswegen nicht mehr Shareware, weil
  112. sich  das Prinzip bis jetzt absolut nicht gelohnt hat.  (Knappe 300 DM für
  113. Version  1.0  bis  1.2  - das macht einen Stundenlohn von etwa 38 Pfennig,
  114. denn  bis  zur  Version 1.2 war ich etwa 800 Stunden mit Programmieren und
  115. Testen  beschäftigt.  Für das Update auf 2.0 kann man nochmals 400 bis 500
  116. Stunden rechnen...)
  117.  
  118.  
  119.  
  120.  
  121. 4) Updates + DisKey Professional:
  122. =================================
  123.  
  124. Für  DisKey  wird  es  auf  jeden  Fall  Updates geben, denn ich habe noch
  125. einiges    damit    vor.     Wenn    Sie   noch   Anregungen   oder   gute
  126. Verbesserungsvorschläge haben, so schreiben Sie mir einfach!  Wenn Sie bei
  127. DisKey  immer  auf dem neuesten Stand sein wollen, ist das vielleicht noch
  128. ganz interessant für Sie:
  129.  
  130.  
  131. 4.1) Wie werde ich User?
  132.  
  133. Für  15  DM  registriere  ich  Sie  als  User.   Sowie die nächste Version
  134. fertiggestellt ist, bekommen Sie Bescheid, und können diese für 6 DM incl.
  135. Versandkosten  und  Disk bei mir beziehen.  Wenn Sie das Update bestellen,
  136. bekommen  Sie  automatisch nach Fertigstellung der nächsten Version wieder
  137. Bescheid  von  mir.   Wer  sofort  eine  Bestätigung  haben  will,  daß er
  138. registriert  wurde,  soll  eine  ausreichend  frankierte  und  adressierte
  139. Postkarte beilegen.
  140.  
  141. Aus  Zeitgründen (naja, das Studium...) kann ich leider nicht immer sofort
  142. auf  Fragen  antworten.  Wer es eilig hat, kann mich ja anrufen.  Aber ich
  143. werde trotzdem sehen, was sich machen läßt.
  144.  
  145. Für  ca.  10 DM wird es in einigen Wochen auf Wunsch für eingetragene User
  146. ein  gedrucktes, gebundenes, und ausführliches Handbuch geben.  Leider ist
  147. dieses  noch  in  Bearbeitung,  und  ich  weiß  noch  nicht genau, wann es
  148. fertiggestellt sein wird.  Also habe Sie bitte damit noch etwas Geduld...
  149.  
  150. Achtung!    Jeder   der  mir  jemanden  nennt,  der  DisKey  entgegen  der
  151. Vertriebsbedingungen   in   größerem   Rahmen  verbreitet  (z.   B.   ein
  152. PD-Händler,  der  mir  noch  nicht bekannt ist), wird auf Wunsch kostenlos
  153. eingetragener User!
  154.  
  155.  
  156. 4.2) DisKey V2.0 Professional:
  157.  
  158. Mittlerweile  gibt  es  DisKey  Professional!  Diese Version kann auf alle
  159. Disketten-ähnliche  Devices,  wie  zum  Beispiel  Festplatte,  resetfeste
  160. Ramdisk   usw.   zugreifen.   DisKey  Professional  ist  aber  nicht  mehr
  161. Shareware,  da  sich  diese  Methode  finanziell leider nicht bewährt hat.
  162. Aber es gibt eine Demo-Version dieses Programms auf PD.
  163.  
  164. Wie bekommt man die fertige Version?
  165.  
  166. DisKey  Professional  kostet  30  DM  und ist exklusiv bei mir erhältlich.
  167. Alle, die mir bereits irgendeinen Share-Betrag für DisKey geschickt haben,
  168. bekommen DisKey Professional natürlich zum Differenzbetrag.
  169.  
  170. Beispiel:   Sie haben 25 DM Share-Betrag geschickt und wollen gleichzeitig
  171. das nächste Update, das Sie ja dann sicher jetzt in den Händen halten.  25
  172. DM  - 6 DM = 19 DM Share-Gebühr.  DisKey Professional kostet also nur noch
  173. 11 DM.
  174.  
  175. Nach  Einsendung  dieses  Betrages  bekommen  Sie von mir automatisch Ihre
  176. persönliche DisKey Professional Version, die Sie nicht weitergeben dürfen.
  177. Selber darf man sich aber beliebig viele Sicherheitskopien machen, und das
  178. Programm auch auf Festplatte usw.  installieren.
  179.  
  180. Ich  werde Ihre persönliche Version so bald wie möglich abschicken.  Haben
  181. Sie  aber bitte Verständnis dafür, daß ich zur Zeit in Karlsruhe studiere,
  182. und  es vorkommen kann, daß ich mal ein Wochenende nicht nach Hause komme,
  183. die  Sendung  also  nicht immer postwendend kommt.  Wer es besonders eilig
  184. hat,  der kann vorher bei mir anrufen.  Falls ich nicht da bin, weiß meine
  185. Mutter sicherlich, wann ich wiederkomme, und ob es nicht vielleicht besser
  186. ist, nach Karlsruhe zu schreiben.
  187.  
  188. Auf  Wunsch  erstelle  ich Ihnen auch eine DisKey Professional Version für
  189. den 68020.
  190.  
  191.  
  192. 4.3) Generelles zum Vertrieb von DisKey Professional 2.0
  193.  
  194. Ich beabsichtige mit dieser Version nicht, "richtig gewerblich" zu werden.
  195. Ich  möchte  die  User nur dazu bringen, mir die Share-Gebühren zu zahlen,
  196. die  mir  zustehen.   Da  dies  in  Deutschland  auf  dem  gewöhlichen Weg
  197. offensichtlich nicht möglich ist, mußte ich leider diesen Weg wählen, aber
  198. ich  werde den Vertrieb und Service von DisKey Professional trotzdem nicht
  199. viel  anders aufziehen, als bei der "normalen" DisKey-Version.  Wer dieser
  200. semi-professionellen Vertriebsart nicht traut, der soll DisKey bitte nicht
  201. bestellen,  sondern  sich einen anderen Diskettenmonitor suchen!  Ich kann
  202. den Service von anderen gewerblichen Vertreibern leider nicht bieten!
  203.  
  204. Das  in  einigen  Wochen erscheinende Handbuch wird sowohl für DisKey- als
  205. auch für DisKey-Professional-User erhältlich sein.
  206.  
  207. Wer DisKey Professional bestellt, bekommt von mir eine Disk mit speziellem
  208. Label  und  wird  - zusammen mit der Seriennummer - registriert, damit die
  209. Version  nicht  beliebig  kopiert  wird,  denn  sonst könnte ich die Sache
  210. sofort wieder vergessen.
  211.  
  212.  
  213.  
  214.  
  215. 5. Verbreitungsbedingungen:
  216. ===========================
  217.  
  218.  
  219. 1) Verbreitung von DisKey V2.0:
  220.  
  221.  
  222. A. Es ist VERBOTEN...
  223. ---------------------
  224.  
  225. a)  ...DisKey V2.0 ohne meine Zustimmung in PD-Serien aufzunehmen.  Jeder,
  226. der  DisKey  in  eine PD-Serie oder ähnliches aufnehmen will, braucht dazu
  227. eine  Genehmigung  von  mir.   Wer  für  die  Disk,  auf  der  DisKey dann
  228. erscheinen  soll,  viel  verlangt,  bekommt  diese  Genehmigung aber nicht
  229. kostenlos!   Wenn  auf  der Serie dann auch noch Exclusiv-Rechte bestehen,
  230. wird der Preis nochmals erhöht.
  231.  
  232. b) ...DisKey V2.0 gewerblich oder in Verbindung mit gewerblichen Disketten
  233. bzw.  Programmen zu vertreiben.
  234.  
  235. c)  ...Gepatchte  Versionen  von  DisKey  weiterzugeben,  oder Patches für
  236. DisKey zu veröffentlichen.  Schreiben Sie mir dafür lieber, was Sie in der
  237. nächsten  Version  gerne  verändert hätten.  Vernünftige Vorschläge werden
  238. gerne angenommen!
  239.  
  240. d) ...Irgendein Bestandteil von DisKey V2.0 zu verändern.
  241.  
  242. e) ...DisKey weiterzugeben, wenn eines der folgenden Files fehlt:
  243.  
  244. DisKey                  DisKey.info
  245. DisKey.Readme           DisKey.Readme.info
  246. DisKey_Neu_an_2.0       DisKey_Neu_an_2.0.info
  247. DisKey.Prefs            DisKey.NTSC
  248. Fragen                  Fragen.info
  249. DisKey.PIC              DisKey.PIC.info
  250.  
  251. Alle Files müssen in einem eigenen Directory stehen!
  252.  
  253. DisKeyProfDemo   und   DisKeyProfDemo.info  müssen  nicht  unbedingt  mit
  254. verbreitet werden.  Ich würde dieses aber trotzdem begrüssen!
  255.  
  256. f) ...Die Anleitung zu DisKey zu verkaufen (z. B. ausgedruckt).
  257.  
  258. g)  Selbst  erweiterte  Versionen  (z.  B.  mit eigener Anleitung usw.) zu
  259. DisKey zu verbreiten.
  260.  
  261.  
  262. In  Einzelfall  kann  ich  sicherlich Abweichungen der obigen Bestimmungen
  263. akzeptieren.   In  diesem  Fall  bitte  ich um eine entsprechende Anfrage.
  264. Diese Bedingungen sollen nur bestimmten PD-Geldmachern das Handwerk legen.
  265.  
  266. Deswegen noch die Liste, was auf jeden Fall erlaubt ist - damit niemand zu
  267. sehr verunsichert wird:
  268.  
  269.  
  270. B. Es ist hingegen ERLAUBT...
  271. -----------------------------
  272.  
  273. a)  ...Tips  & Tricks, Workshops oder ähnliches auf Disk-Magazinen oder in
  274. Zeitschriften  und  Büchern  zu  veröffentlichen,  sofern  diese nicht das
  275. Verändern (Patchen) von Bestandteilen DisKeys beinhalten.
  276.  
  277. b) ...DisKey V2.0 Freunden kostenlos zu kopieren, wenn ALLE oben genannten
  278. Dateien mitkopiert werden.
  279.  
  280. c) ...DisKey einzeln auf die EIGENE Arbeitsdisk zu kopieren.  (Z.  B.  ins
  281. C-Directory)  Diese  Disk  darf  aber  dann  nicht mehr verbreitet werden.
  282. (Ausnahme:   Freunden, die DisKey 2.0 schon komplett haben, können Sie die
  283. Disk meinetwegen kopieren.)
  284.  
  285. d)  ...DisKey  V2.0 in eigene PD-Serien aufzunehmen, wenn man das Programm
  286. direkt  von  mir  mit  dem entsprechenden Hinweis erhalten hat, oder meine
  287. ausdrückliche Zustimmung eingeholt hat.
  288.  
  289.  
  290.  
  291.  
  292. 6) D I E   A N L E I T U N G:
  293. ==============================
  294.  
  295. Im   folgenden   werde   ich   eine   Anleitung   für   alle  DisKey-User
  296. zusammenstellen.   Ich  versuche  einen möglichst guten Kompromiß zwischen
  297. der  Länge  der Anleitung (soll ja möglichst schnell gelesen sein) und der
  298. Information, die Sie für das Programm brauchen, zu finden.  Leider ist die
  299. Anleitung  doch  etwas  länger geworden, als ich hoffte, aber wenn Sie sie
  300. lesen, werden Sie sicher einige Sachen entdecken, die Ihnen ohne Anleitung
  301. nie aufgefallen wären.  Lesen lohnt sich also!
  302.  
  303.  
  304. 6.1) Allgemeines:
  305.  
  306.  
  307. Ich  habe  mich  sehr  bemüht,  ein  möglichst  fehlerfreies  Programm  zu
  308. schreiben.   Ob  mir  das  gelungen  ist,  werde  ich  wahrscheinlich erst
  309. erfahren,  nachdem  es  einer großen Zahl von Anwendern zugänglich gemacht
  310. worden  ist.   Ich  konnte jedoch bis jetzt nach etlichen Tests noch keine
  311. Fehler   feststellen.    GURUs   sind  bei  mir  in  der  Testphase  KEINE
  312. aufgetreten.   Auch  sonst  sind  mir keine Fehler aufgefallen.  Bei einem
  313. Programm   mit   über  100  KB  Source  ist  es  jedoch  natürlich  nicht
  314. auszuschließen, daß noch größere Fehler drin sind.  Deswegen kann ich auch
  315. keinerlei  Haftung  für  eventuell  auftretende Schäden übernehmen.  Eines
  316. kann  ich  jedoch  guten Gewissens behaupten:  Mein Programm ist auf jeden
  317. Fall  VIEL  sicherer  als  so manche gewerbliche Programme.  (Ich denke im
  318. Moment     an     die     erste     Version    eines    ganz    bestimmten
  319. Textverarbeitungsprogramms,  das  sogar  beim  Textscrolling  - einer ganz
  320. normalen Anwendung - häufig abgestürzt ist.)
  321.  
  322. Auch meine fleißigen beta-Tester konnten keine Fehler mehr finden.
  323.  
  324. Noch  was  im  voraus,  damit Sie's gleich wissen:  DisKey merkt an KEINER
  325. Stelle,  wenn sich an der Diskette durch einen anderen Task etwas geändert
  326. hat.   Da der Amiga ja (gottseidank) ein Multitasking-Rechner ist, muß man
  327. immer  damit  rechnen,  daß ein anderer Task während der Arbeit mit DisKey
  328. auf  der  Diskette  herumwurschtelt.  Wird z.  B.  die BAM (Bit Allocation
  329. Map)  geändert,  was  bei  fast  jedem Schreibzugriff der Fall ist, erhält
  330. DisKey keinerlei Information darüber.  Falls Sie darauf Wert legen, müssen
  331. Sie  sich  die  mühevolle  Arbeit  machen  und  auf  das  Knöpfchen  des
  332. Diskettenlaufwerks  drücken,  so daß die Diskette herausspringt, oder über
  333. das  Menü  einen  Diskchange  schicken.   DisKey  hat nun einen Diskchange
  334. erhalten,  und weiß damit auch etwas anzufangen:  Er liest die wichtigsten
  335. Sachen  der Diskette (u.  a.  die BAM) neu.  Jaja, anders geht's im Moment
  336. noch nicht.  Aber vielleicht hat ja jemand eine Idee und schreibt mir...
  337.  
  338.  
  339. 6.2) Die Bedienung:
  340.  
  341.  
  342. Zum  Editieren  gibt  es  zwei  Möglichkeiten:  ASCII-Text und HEX-Zahlen.
  343. Voreingestellt  ist  ASCII-Edit.  Sie können durch einen Mausklick auf den
  344. ASCII-  bzw.  HEX-Text zwischen den beiden Modi wählen.  Das entsprechende
  345. Fenster wird dann weiß umrahmt.  Der Cursor läßt sich mit der Maus und mit
  346. den  Cursortasten  positionieren.   Die  Tasten  haben  eine veränderliche
  347. Wiederhol-Geschwindigkeit  (voreingestellt  ist  sie relativ schnell, denn
  348. sonst  wird  die  Sache leicht nervig, wenn man da mal an gewisse Editoren
  349. denkt,  o-wei...   Mehr  zur  Veränderung  der Geschwindigkeit folgt unter
  350. DisKey.Prefs).   Die  Keymap ist genau die, die Sie mit setmap eingestellt
  351. haben.   Programme,  die  Ihre  eigene Keymap mit herumschleppen, oder die
  352. Rawcodes per Hand auswerten, finde ich absolut NERVIG.
  353.  
  354. Beim  ASCII-Edit  werden  fast  alle  Codes angenommen.  Wenn Sie also zum
  355. Beispiel  auf  ESC  drücken,  so  bekommen  Sie Ihr ESC auch.  Da der Code
  356. unsichtbar   ist,  wird  er  zwar  nur  als  Punkt  dargestellt,  aber  im
  357. HEX-Display  sehen  Sie:  1B!  Der gewünschte Code.  Natürlich werden auch
  358. CTRL-Codes  angenommen  -  kein  Problem!  So entfällt nämlich endlich der
  359. lästige  Wechsel  zwischen  ASCII und HEX - zum Beispiel wenn man irgendwo
  360. Steuercodes  einflicken  will.   Da RETURN nichts anderes ist, als CTRL-M,
  361. wird es auch komplett in 0D (HEX) umgewandelt.
  362.  
  363. Beim  HEX-Edit  werden  Ziffern  und  Buchstaben  von  a  (A)  bis  f  (F)
  364. angenommen.  Klar!
  365.  
  366. Jedes geänderte Zeichen wird übrigens ROT dargestellt.  So haben Sie immer
  367. einen   schönen   Überblick,   was   Sie   schon   alles   herumgemurkst
  368. (Entschuldigung...)  haben!   Geänderte  und  bereits  geschriebene  Bytes
  369. verfärben sich schwarz.
  370.  
  371. Aber  es  kommt  noch  mehr!   Haben Sie etwas geändert und bereuen Sie es
  372. schon  wieder?   Kein Problem!  Drücken Sie die SHIFT-Taste und fahren Sie
  373. dann  über  die  entsprechende rot bzw.  schwarz dargestellte Stelle.  Der
  374. Buchstabe   wird  wieder  weiß,  und  erhält  seinen  alten  Wert!   Mit
  375. ALT-Cursortaste  hüpfen  Sie  langwortweise, mit CTRL-Cursortaste springen
  376. Sie  ans Anfang/Ende der Zeile bzw.  des Blocks.  In der Titelleiste sehen
  377. Sie   stets   die   momentanen  Offests  Ihres  Cursors  in  Dezimal-  und
  378. Hexadezimaldarstellung.  Außerdem wird angezeigt, in welchem Langwort sich
  379. der   Cursor   gerade   befindet.    Also  kein  mühsames  Langwort-  und
  380. Byteauszählen mehr!
  381.  
  382. Wenn Sie das Programm gestartet haben, sehen Sie zwölf Befehlsgadgets.  Zu
  383. wenig?   Na, dann drücken Sie doch mal die rechte Maustaste!  Was?  In der
  384. Titelzeile  rührt  sich  nichts?   Nun, dann schauen Sie sich doch mal die
  385. zwölf  Gadgets  an!   Sehen  etwas anders aus, oder?  Durch einen weiteren
  386. Klick  mit der rechten Maustaste bekommen Sie nochmal andere Gadgets.  Ein
  387. dritter  Klickser  (oder wie immer man das nennt) besorgt Ihnen wieder die
  388. alten  Gadgets.   Ich fand diese Methode recht komfortabel, vielleicht ist
  389. sie  etwas  gewöhnungsbedürftig, aber das sollte kein Problem sein.  Falls
  390. Ihnen diese Art der Bedienung nicht zusagen sollte:  weiter unten erfahren
  391. Sie etwas über Tastatursteuerung, und hier noch etwas für Menü-Freaks:
  392.  
  393. Neu  in  Version  2.0  sind  die  Pull-Down-Menüs.   Wenn  Sie  die rechte
  394. Maustaste  über  der  Titelzeile  drücken, können Sie die Befehle über die
  395. Menüleiste  auswählen.   Zu jedem Gadget existiert auch ein entsprechender
  396. Menüpunkt.   Des  weiteren  ist über das Menü eine weitere allgemeine Info
  397. erhältlich  (unbedingt  ansehen!!!)  sowie  eine  Info  für PD-Vertreiber.
  398. Außerdem   kann   man   mit   dem  letzten  Menüpunkt  die  meisten  der
  399. DisKey.Prefs-Einstellungen (siehe weiter unten) nachträglich ändern.
  400.  
  401. "Gefährliche"  Befehle  habe ich mit einer "Kindersicherung" versehen, die
  402. sogar  mich  schon vor schlimmeren Folgen bewahrt hat.  Bei diesen Gadgets
  403. müssen  Sie  LANGE  auf  dem  Mausknopf bleiben, bei Menüs direkt nach dem
  404. Anwählen  den  linken Mausknopf drücken, und zwar so lange, bis im Display
  405. rechts  unten  die  Anzeige  "Alles  klar!"  erscheint.   Lassen  Sie  den
  406. Mausknopf  früher  los,  so  erscheint  ein  lästiger  Requester,  den Sie
  407. umständlich  zu  beantworten  haben,  und  ggf.   wird  der  Befehl  dann
  408. abgebrochen.  Gefährliche Befehle sind "INITDISK", "SCHREIBE" und "ENDE".
  409.  
  410. In dem Display rechts unten erfahren Sie übrigens so einiges während Ihrer
  411. Arbeit.   Alle  Meldungen,  die  nicht  in einem eigenen Window ausgegeben
  412. werden, erscheinen rechts unten.
  413.  
  414. Es  wird  zum  Beispiel eine ins aktuelle Laufwerk neu eingelegte Diskette
  415. gleich etwas näher betrachtet.  Dabei wird auch der Bootblock auf folgende
  416. Viren hin untersucht:
  417.  
  418. Byte Bandit
  419. SCA und Abkömmlinge
  420. DASA (Byte Warrior)
  421. North Star VIRUS (alte und neue Version)
  422. System Z VIRUS V3.0, 4.0 und 5.0
  423. Gadaffi VIRUS
  424. Pentagon-VIRUS
  425. Time Bomb VIRUS
  426. Lamer-VIRUS (mehrer Versionen)
  427. Byte Bandit plus
  428. Gyros
  429. Obelisk
  430. Paramount
  431. VKill 1.0
  432. WAFT
  433.  
  434.  
  435. Dazu  wird  zwei  Langworte  eingelesen  und mit den Langwörtern der Viren
  436. verglichen.   Stimmen  sie  überein,  so  wird  eine entsprechende Meldung
  437. ausgegeben  und  Block  0 anstatt dem Root geladen und angezeigt.  Besteht
  438. das  vierte  Langwort  aus  Null-Bytes oder beginnt es mit "DOS", wird der
  439. Benutzer  entwarnt, ansonsten kommt die Meldung "Kein Standard-Bootblock".
  440. Ich  möchte jedoch hier noch ganz eindringlich darauf hinweisen, daß diese
  441. Lösung KEIN besonders guter Schutz gegen zukünftige Bootblockviren ist, da
  442. ja nur vier bzw.  acht Bytes überprüft werden.  Es kann deswegen auch eine
  443. Virus-Warnung  kommen, obwohl gar keiner auf der Diskette ist.  Man sollte
  444. sich  bei  Viren-Verdacht  also  immer  den  Bootblock  ansehen, und keine
  445. voreiligen Handlungen vornehmen!
  446.  
  447. Damit  die  Meldung  "Kein Standard-Bootblock" nicht zu häufig kommt, habe
  448. ich  auch  einige  mehr oder weniger bekannte Bootblöcke archiviert.  Wenn
  449. einer   der   folgenden   Bootblöcke   gefunden   wurde,   erscheint  ein
  450. entsprechender  Hinweis.   Hier  gilt das gleiche Erkennungs-Verfahren wie
  451. bei Viren.
  452.  
  453. Blizzard Protector
  454. Starfire 2 BOOTBLOCK
  455. Memctrl BOOTBLOCK
  456. AVirex BOOTBLOCK
  457. Virusterminator BOOTBLOCK
  458. Chip-BOOTBLOCK
  459. CCS-BOOTBLOCK
  460. Bootcopy BOOTBLOCK
  461. Neuhaus BOOTBLOCK
  462.  
  463. Des  weiteren  habe  ich  noch folgende Bootblöcke bekommen, von denen ich
  464. nicht  weiß,  ob  es  sich  hierbei  um  einen  Virus handelt, oder nicht.
  465. Deswegen  behandele ich Sie wie Viren, das heißt es wird nach dem Einlegen
  466. der  Diskette  Block 0 angezeigt.  Wer einen Bootblock davon kennt kann es
  467. mir ja mitteilen!
  468.  
  469. ASS VIRUS Bootblock
  470. Butonic Bootblock
  471. PVL-Protector
  472. Virus Destructor Bootblock
  473. XCopy Bootblock
  474. SQC Bootblock
  475. Hotline Bootblock
  476. Overscan Bootblock
  477. MGF Bootblock
  478. Memory_I Bootblock
  479. Memory_II Bootblock
  480. Pentagon Bootblock
  481. Phaselock Bootblock
  482. Playfield Bootblock
  483. Protected Bootblock
  484. StealMem Bootblock
  485. Virus Alert I Bootblock
  486. Virus Alert II Bootblock
  487.  
  488. Um  den  im  Speicher  aktiven  Lamer  zu  umgehen, lese ich den Bootblock
  489. zweimal  -  einmal normal und einmal mittels RAWREAD.  Sind die Ergebnisse
  490. verschieden, wird die Meldung RAWREAD <> TD_READ ausgegeben.  Dies ist ein
  491. Zeichen,  daß  der  Lamer  im  System  sein  könnte.   Wenn  diese Meldung
  492. permanent  reporduzierbar ist, sollten Sie mal nachsehen.  Leider kommt es
  493. hin  und  wieder  auch  vor,  daß  RAWREAD  den  Block  nicht ganz korrekt
  494. eingelesen hat, dann erscheint diese Meldung, obwohl kein Virus aktiv ist.
  495. Das  Lesen  des Bootblocks mit RAWREAD kann man übrigens auch ausschalten,
  496. mehr  dazu  aber  unter  DisKey.Prefs.   Tritt  RAWREAD <> TD_READ auf, so
  497. werden die Bootblöcke dieser Disk in Zukunft nur noch mit RAWREAD gelesen.
  498.  
  499.  
  500. Hier  ein  herzliches  Dankeschön  an  alle, die mir Bootblöcke oder Viren
  501. (natürlich  mit  entsprechender  Warnung) zukommen ließen.  Ein besonderes
  502. Dankeschön an Fred, Georg und Norbert.  Wenn neue Viren auftauchen, können
  503. Sie  mir  ja  einen  Bootblock-Hexdump  schicken.   Ich  werde dann in der
  504. nächsten  Version  eine entsprechende Warnung mit einbauen.  Wer Angst hat
  505. vor  Viren,  kann  sich  mal  bei Alfred Manthey Rojas melden.  Er hat ein
  506. nützliches Programm dagegen geschrieben, das er für 30 DM verkauft.  Da er
  507. im  Hamburg  studiert  und  an dem Virenprojekt, das dort gestartet wurde,
  508. mitarbeitet, dürfe er immer auf dem neuesten Stand sein, was (Amiga-)Viren
  509. betrifft.   Seine  Adresse:   Alfred  Manthey  Rojas,  Eichenkamp 22, 2200
  510. Elmshorn, Tel.:  04121/74734
  511.  
  512. Noch  etwas:   Ich  habe  die  Viren nicht getestet.  Ich weiß nur von dem
  513. Lamer-Virus,  daß  er  sich  ständig  verändert.  DisKey entlarvt ihn aber
  514. trotzdem  -  jedenfalls  die meisten davon (vom Lamer gibt es mittlerweile
  515. sehr  viele  unterschiedliche  Versionen  - eine soll sogar die Festplatte
  516. formatieren).   Falls  einer  der oben genannten Viren (außer Lamer-Virus)
  517. sein  Aussehen  verändert,  wird er nicht mehr erkannt.  Falls Ihnen solch
  518. ein Phänomen bekannt ist, informieren Sie mich bitte.
  519.  
  520. UFF, das war's zum Thema Bootblock und Viren...
  521.  
  522.  
  523. Nun  noch  kurz  zu  den restlichen zwei Zeilen im Feld rechts unten:  Die
  524. letzte   Zeile  zeigt  immer  den  Namen  der  Diskette,  die  Sie  gerade
  525. bearbeiten, an.  Die zweite Zeile enthält folgende Informationen:
  526.  
  527. ???? steht jeweils für "unbekannt".
  528.  
  529. Diskettentyp (DOS-normale Diskette / KICK-Kickstart / FFS)
  530.  
  531. Blockstatus (USED-benutzt / FREI-nicht benutzt / KICK-Kickstart Diskette)
  532.  
  533. Blocktyp (ROOT / BOOT / BAM / BEXT / DATA / HEADER / DIR / FILELIST / KICK)
  534.  
  535.  ROOT:       Rootblock (Bei Disketten immer Block 880)
  536.  
  537.  BOOT:       Bootblöcke einer Diskette (normalerweise 0 und 1)
  538.  
  539.  BAM:        Bit Allocation Map (Disketten-Belegungs-Tabelle)
  540.  
  541.  BEXT:       Extendet Bit Allocation Table (nur große Devices)
  542.  
  543.  DATA:       Daten-Block
  544.  
  545.  HEADER:     File-Header-Block
  546.  
  547.  DIR:        User-Directory-Block
  548.  
  549.  FILE-LIST:  File-List-Block
  550.  
  551.  KICK:       Kickstart-Disketten haben keine besonderen Blöcke!
  552.  
  553.  
  554. Links unten finden Sie auch etliche Gadgets. Hier können folgende Werte eingestellt werden:
  555.  
  556. DRIVE: Laufwerk ab 0, je nachdem, wieviele Devices angeschlossen sind.
  557.  
  558. BLOCK: Der zu bearbeitende Block. (Bei Disks 0 bis 1759)
  559.  
  560. TRACK: Die Spur (Bei Disks 0 bis 159). Nicht zu verwechseln mit:
  561.  
  562. CYL.: Der Zylinder (Bei Disks 0 bis 79).
  563.  
  564. SEC.: Der Sektor (Bei Disks 0 bis 10).
  565.  
  566. HEAD: Die Kopfnummer (Bei Disks 0 oder 1).
  567.  
  568. Bei  Festplatten  usw.   sind  die  Grenzen meist anders und von Device zu
  569. Device   verschieden.   Infos  dazu  herhalten  Sie  über  den  Menüpunkt
  570. "Format-Info".   Die  Werte  können  durch  einen  Klick  auf  '+' und '-'
  571. verändert werden.  Natürlich lassen sie sich auch direkt über die Tastatur
  572. eingeben.  Dazu klickt man einfach auf das entsprechende Gadget, und schon
  573. kann  man  den  Wert  eingeben.   Hierzu  können folgende Tasten verwendet
  574. werden:
  575.  
  576. 0 bis 9 (ist ja klar!)
  577.  
  578. BACKSPACE (löscht das Zeichen links vom Cursor.)
  579.  
  580. ESC  (macht alles rückgängig.  Der augenblickliche - evt.  schon editierte
  581. - Block wird also NICHT durch Überschreiben gelöscht.)
  582.  
  583. RETURN (schließt die Eingabe ab.)
  584.  
  585. A   Propos:    Lassen   Sie   sich   nicht  vom  nicht-vorhandenen  Cursor
  586. beeindrucken,  ich  war  schlicht  noch  zu  faul,  ihn  zu programmieren.
  587. Außerdem  hätte  ich dann Schwierigkeiten mit dem Platz bekommen, denn der
  588. Cursor  steht  immer HINTER dem letzen Zeichen, und bei "BLOCK" hat da bei
  589. großen Harddisks kein Cursor mehr Platz!
  590.  
  591.  
  592. So,  nun  müssen  Sie  sich  nur  noch  die  Beschreibung zu den einzelnen
  593. Menüpunkten  zu  Gemüte  führen.   Lassen Sie sich von einigen Fähigkeiten
  594. überraschen!   Falls  Ihnen bei den Menüpunkten ein rotes Fenster über den
  595. Weg  läuft (ich wußte gar nicht, daß Fenster laufen können...) kann man es
  596. übrigens  entweder  durch  eine  Leereingabe  (falls eine Eingabe verlangt
  597. wird) oder durch einen Mausklick verlassen.
  598.  
  599. Falls  in  dem  Fenster  eine  Eingabe  verlangt wird, können Sie mit ESC,
  600. CTRL^X  oder  Amiga^X  die  gesamte  Eingabe wieder löschen, so daß Sie um
  601. etliche  BACKSPACES  herumkommen,  die Sie natürlich auch benutzen können.
  602. Manchmal   funktionieren   bei  der  Eingabe  alle  Tasten,  manchmal  nur
  603. HEX-Zahlen,  manchmal auch nur Ziffern.  Das kommt immer auf den einzelnen
  604. Fall  drauf  an.   Natürlich  funktionieren  auch die Cursortasten und die
  605. DEL-Taste!   Mit  Shift^Cursor  rechts/links  gelangen  Sie ebenso wie mit
  606. Cursor  auf/ab  an Ende bzw.  Anfang der Zeile.  Amiga^Q macht die Eingabe
  607. rückgängig.
  608.  
  609. Falls  Sie  sich  fragen,  warum ich nicht die komfortablen String-Gadgets
  610. verwendet  habe:   Meine  Routine sperrt zum Beispiel bei HEX-Eingaben von
  611. Anfang  an  ungültige  Tasten, was mit String-Gadgets leider nicht möglich
  612. ist.   (Vielleicht  geht's  ja  auch  irgendwie.   Dann  isses  aber  sehr
  613. kniffelig!) Darauf wollte ich aber nicht verzichten.
  614.  
  615. Nun aber endlich zu den Menüpunkten:
  616.  
  617.  
  618.  
  619. 6.3) Die Menüpunkte:
  620.  
  621.  
  622. Bitte  behalten Sie bei der Benutzung der Menüpunkte immer die erste Zeile
  623. im  Kasten  rechts  unten  im  Auge.  Oft erscheinen hier Fehlermeldungen,
  624. Warnungen, und ähnliches.
  625.  
  626.  
  627. LESEN:
  628.  
  629. Liest  einen Block nochmal frisch ein, z.  B.  wenn man etwas ausgebessert
  630. hat.
  631.  
  632.  
  633. SCHREIBEN:
  634.  
  635. Hier wird der Block auf Diskette zurückgeschrieben!  Kindersicherung!
  636.  
  637.  
  638. DRUCKEN:
  639.  
  640. Der  Block wird - ähnlich wie bei "Type opt h" ausgedruckt - vorausgesetzt
  641. natürlich,  Sie  haben  einen  Drucker!  Mit Hilfe der DisKey.Prefs (siehe
  642. unten)  können  Sie  den  Druckpfad  auch  umleiten  oder die Status-Zeile
  643. ausschalten.
  644.  
  645.  
  646. MERKEN:
  647.  
  648. Der Block wird im einem Zwischenspeicher abgelegt.
  649.  
  650.  
  651. HOLEN:
  652.  
  653. Der  Block  wird  aus  dem  Zwischenspeicher zurückgeholt und überschreibt
  654. damit   den   Block,  der  gerade  editiert  wird.   Natürlich  wird  der
  655. Zwischenspeicher NICHT auf Diskette geschrieben!
  656.  
  657.  
  658. SUMME:
  659.  
  660. Die  meisten Blöcke verfügen über eine Prüfsumme.  Nachdem man einen Block
  661. ausgebessert  hat,  sollte  man  -  bevor  man ihn abspeichert - auf Summe
  662. klicken.  Hier sind viele Abfragen eingebaut:
  663.  
  664. KICKSTART:   Eine  Kickstart hat nur eine Prüfsumme, nämlich in Block 512.
  665. Befindet man sich im Block 512 einer Kickstart, so werden nacheinander die
  666. Blöcke  1  bis  512  eingelesen, und die somit errechnete Prüfsumme an die
  667. entsprechende Stelle im Block 512 eingetragen.  SCHREIBEN nicht vergessen!
  668. Der  Vorgang kann jederzeit durch einen Mausklick in das rote Fenster, das
  669. sich öffnet, beendet werden!
  670.  
  671. BOOTBLOCK:   Die Summe der Bootblöcke steht in Block 0.  Befindet man sich
  672. hier,  so  werden die anderen reservierten Bootblöcke auch noch eingelesen
  673. und  die  Summe  gebildet.   Nur wenn die Prüfsumme der Bootblöcke stimmt,
  674. versucht  der  Amiga  von  der  Diskette zu booten.  Wenn jedoch die Summe
  675. stimmt,  aber  kein  entsprechendes  Bootprogramm im Bootblock steht, dann
  676. können Sie einen schönen GURU erleben!!!
  677.  
  678. ANDERE  BLÖCKE:  Auch hier wird die Prüfsumme eingetragen.  Bei der BAM im
  679. ersten Langwort, sonst im 6.
  680.  
  681. Im  FFS  haben  Datenblöcke  und  extended  Bitmap-Blöcke keine Prüfsumme.
  682. Entsprechend wird hier auch keine Prüfsumme eingetragen.
  683.  
  684.  
  685. SUCHEN:
  686.  
  687. Wollen   Sie,   daß   das   Programm   zwischen  Groß-  und  Kleinschrift
  688. unterscheidet?   Das können Sie hier als erstes wählen.  Allerdings gelten
  689. nur  Buchstaben  von 'a' ('A') bis 'z' ('Z') als gleich.  Umlaute hingegen
  690. müssen  richtig  eingegeben werden, aber wer sucht schon Umlaute...  Geben
  691. anschließend Sie an, ob Sie nach HEX- oder ASCII-Daten suchen wollen.  Die
  692. entsprechenden  Daten  werden  natürlich  auch  noch  benötigt, ebenso wie
  693. Start-  und  Endblock.   Dann  beginnt  die  Sucherei.   Ein  Abbruch  ist
  694. jederzeit durch einen Mausklick ins rote Fenster möglich.
  695.  
  696. Wenn  etwas  gefunden  wurde,  Sie  aber  gerne noch weitersuchen möchten,
  697. klicken  Sie  LANGE  auf  Suchen.   So lange, bis die Meldung "Suche nach:
  698. xxx" erscheint.  Dann lassen Sie den Mausknopf los, damit mit der Sucherei
  699. begonnen werden kann.
  700.  
  701. Ach  ja,  nochwas:   wundern Sie sich bitte nicht, wenn bei einer Diskette
  702. mit  Lesefehlern  eine  Fehlermeldung  auftaucht,  obwohl die fehlerhaften
  703. Blöcke  -  laut  Anzeige - noch gar nicht gelesen werden.  In Wirklichkeit
  704. wird  aber  immer  einer  mehr  gelesen,  und  wenn dieser fehlerhaft ist,
  705. erscheint  schon  die  Fehlermeldung.   Also  stören  Sie sich bitte nicht
  706. daran!
  707.  
  708.  
  709. FORMAT:
  710.  
  711. Start-   und   Enttrack  (Track,  nicht  Zylinder!)  angeben.   Dann  wird
  712. formatiert.   Jedoch  ohne  VERIFY!  Abbruch durch Klick ins rote Fenster!
  713. Zum Schluß wird noch eine Errortable ausgegeben.
  714.  
  715.  
  716. REFORMAT:
  717.  
  718. Läuft  wie  FORMAT,  nur gaaaanz anders!  Bevor der Track formatiert wird,
  719. wird  dieser  erst  einmal eingelesen.  Beim Formatieren werden die Daten,
  720. die eben eingelesen wurden, wieder auf Diskette geschrieben.  Als "Bonbon"
  721. dürfen Sie die Lese- und Formatierversuche selber angeben.  Sie müssen nur
  722. zwischen 1 und 10 liegen.
  723.  
  724. Wenn  das  Lesen innerhalb der angegebenen Versuche nicht so ohne weiteres
  725. klappt,  versucht  das Programm sein Glück mit RAWREAD.  Anschließend wird
  726. versucht,  den  Track  neu  zu  formatieren.  Wenn die Diskette allerdings
  727. total  verheizt  ist,  wird  das  nicht  viel  bringen.   Also  gehen  Sie
  728. folgendermaßen vor:
  729.  
  730. Kopieren  Sie  die  kaputte  Disk mit einem guten Kopierprogramm, das auch
  731. Fehler mitkopiert, auf eine fehlerfreie Disk, damit das Formatieren später
  732. auch  klappt.  Ich habe die Sache mit A-Copier getestet.  Starten Sie dann
  733. DisKey und behandeln Sie die defekten Tracks mit REFORMAT.  Es macht dabei
  734. normalerweise  nichts,  wenn  aus  Versehen  auch andere Tracks bearbeitet
  735. werden.   Es  können aber auch mit RAWREAD nicht immer alle Daten gerettet
  736. werden.   Glück  haben  Sie, wenn die defekten Blöcke in dem Track sowieso
  737. unbenutzt  waren  (sehen  Sie  im Kasten rechts unten, dort steht entweder
  738. USED  oder  FREI).   Dann  ist wohl nichts passiert.  Schauen Sie sich die
  739. Blöcke des Tracks nacheinander an.  Wenn im Kasten USED steht, klicken Sie
  740. einmal  auf  Summe.   Hat  sich  die  Checksumme verändert?  (Notfalls mit
  741. SHIFT-Cursortaste  alten  Wert  zum  Vergleichen zurückholen!) Wenn nicht,
  742. wurden  wohl  alle  Daten  dieses Blocks ordnungsgemäß restauriert.  Glück
  743. gehabt!   Falls  sich  die Checksumme ändert, stimmen auch die Daten nicht
  744. mehr.   Vielleicht  ist  nur  ein Bit umgekippt, vielleicht sind aber auch
  745. etliche  Bytes  falsch.  Auf jeden Fall haben Sie dann mit Datenverlust zu
  746. rechnen, leider.
  747.  
  748. Wann  immer  REFORMAT zu RAWREAD greifen muß, wird ein Fehler registriert,
  749. der  später  auch  in  der Errortable erscheint.  Das heißt aber nicht, da
  750. jetzt  auf  jeden  Fall  ein Fehler auf Ihrer Diskette ist.  Manchmal kann
  751. DisKey  mit Hilfe von RAWREAD einen Track, der vorher unlesbar war, völlig
  752. restaurieren.   Wenn  der  Track  stark  angegriffen  ist, versucht DisKey
  753. manchmal  bis  zu  10  Mal  sein Glück mittels RAWREAD.  Danach werden die
  754. Daten, die decodiert werden konnten, auf Diskette zurückgeschrieben.  Also
  755. wundern  Sie  sich  bitte  nicht, wenn RAWREAD manchmal schnell vonstatten
  756. geht, und manchmal etwas dauert.
  757.  
  758. Leider  ist  es  mir  aus  völlig unerklärlichen Gründen auch schon einmal
  759. passiert,  daß  ein  RAWREAD-Versuch  so  gescheitert ist, daß der gesamte
  760. Track  mit  Nullbytes  überschrieben  wurde.  Dieser Fehler war aber nicht
  761. reproduzierbar.   Arbeiten  Sie  aber  trotzdem  sicherheitshalber nur mit
  762. einer  Kopie!  RAWREAD funktioniert übrigens nur mit Disketten, also nicht
  763. mit Festplatten usw., auch nicht bei DisKey Professional.
  764.  
  765.  
  766. INFO:
  767.  
  768. Hier  habe  ich  mich verewigt.  Außerdem erfahren Sie noch etwas über die
  769. eingelegte Diskette.
  770.  
  771.  
  772. INFO =>:
  773.  
  774. Klicken  Sie  ein  Langwort  an.   Wenn der Wert des Langworts irgendwo im
  775. Bereich  der gültigen Blöcke (bei Disks 0 bis 1759) liegt, wird dieses als
  776. Zeiger auf einen Block interpretiert, und Sie erhalten einige Angaben über
  777. diesen  Block.   Ein  Klick in den Bereich der zwölf Befehlsgadgets bringt
  778. Ihnen  Informationen  über  den  aktuellen  Block.   Dabei  wird  aber nur
  779. berücksichtigt,  was  bereits  auf  Diskette  steht  - die Sachen, die Sie
  780. editiert  haben,  werden  also  ignoriert!   Falls Sie in einen ungültigen
  781. Bereich klicken, wird eine entsprechende Fehlermeldung ausgegeben.
  782.  
  783.  
  784. ENDE:
  785.  
  786. Werden    Sie    nur   gaaanz   selten   brauchen,   deswegen   ist   eine
  787. Sicherheitsabfrage  UNBEDINGT  nötig,  denn  wer  weiß,  ob Sie sich nicht
  788. "verklickt" haben...
  789.  
  790.  
  791. WINDOW:
  792.  
  793. Hier  wird ein kleines Fenster geöffnet, dem Sie ständig entnehmen können,
  794. wie   das   Langwort,   in   dem   sich  gerade  Ihr  Cursor  befindet  in
  795. vorzeichenbehafteter  Dezimaldarstellung  lautet.   Desweiteren  wird  das
  796. Byte,  über  dem  der Cursor gerade steht in Dezimaldarstellung angezeigt.
  797. Und  damit  Sie  immer  wissen,  ob Sie gerade im HEX oder im ASCII-Window
  798. editieren,  wird  auch  dies  angezeigt.   Ein  weiterer  Klick auf WINDOW
  799. schließt  dieses  Fenster  wieder.   Übrigens:   Das  Fenster  kann  auch
  800. verschoben werden.
  801.  
  802.  
  803. FÜLLEN:
  804.  
  805. Wenn  Sie  den  ganzen Block mit irgendwas (ASCII oder HEX) füllen wollen,
  806. dann ist dieser Menüpunkt der Richtige für Sie!
  807.  
  808.  
  809. FILEHEAD:
  810.  
  811. Sie  wollen  zu  einem bestimmten FILEHEAD oder DIRECTORY?  Dann geben Sie
  812. hier  einfach den kompletten Pfadnamen ab dem ROOT (Hauptverzeichnis) ein.
  813. Groß-/Kleinschreibung spielt keine Rolle - außer bei Umlauten ect.!  Bsp.:
  814. devs/printers oder devs/system-configuration
  815.  
  816.  
  817. INITDISK:
  818.  
  819.     /    Sehr  GEFÄHRLICH,  deswegen erfolgt auch eine Sicherheitsabfrage.
  820.    /     Dieser  Befehl schreibt den BOOTBLOCK, den ROOTBLOCK, und die BAM
  821.   /   _  neu.   So  können  Sie eine Diskette in sekundenschnelle komplett
  822.   ¯¯¯¯/  löschen.   Die  Datenblöcke werden natürlich nicht gelöscht, aber
  823.      /   dadurch,  daß  ALLE  Zeiger auf Datenblöcke, Directoryblöcke usw.
  824.    \/    gelöscht  werden,  und  in  der  BAM als frei eingetragen werden,
  825.     ¯¯   haben  Sie nach dieser Prozedur eine praktisch leere Diskette vor
  826.          sich.   Dieser  Befehl  muß  aber  angewandt werden, wenn mittels
  827.          FORMAT  der  ROOT-Block überschrieben wurde, sonst können Sie die
  828.          Diskette vergessen!
  829.  
  830.  
  831. PRÜFEN:
  832.  
  833. Start-   und   Endtrack  eingeben,  und  schon  werden  all  diese  Tracks
  834. eingelesen.   Fehlermeldungen werden rechts unten ausgegeben.  Am Ende des
  835. Vorgangs  erfahren  Sie, wieviele Fehler aufgedeckt wurden.  Abbruch durch
  836. Klick ins rote Fenster.  Eine Errortable fehlt auch nicht!
  837.  
  838.  
  839. >>>============================================================<<<
  840. >>> HIER BEGINNEN EINIGE RECHT UNSCHEINBARE BEFEHLE UM DEFEKTE <<<
  841. >>> DATEIEN ZU RETTEN. UNBEDINGT LESEN!!!                      <<<
  842. >>>============================================================<<<
  843.  
  844.  
  845. RAM: AUF:
  846.  
  847. Es  wird  ein  neues File auf der RAM-Disk geöffnet.  Hier können Sie alle
  848. Daten  ablegen, um sie sich später in aller Ruhe ansehen zu können.  Falls
  849. bereits eine RAM-Datei geöffnet war, wird diese geschlossen, und eine neue
  850. Datei  geöffnet.   Die  Dateien heißen RAM:DisKey0, RAM:DisKey1, usw.  Bei
  851. jedem  DisKey-Start  wird  mit  dem  Zählen  neu  begonnen,  und eventuell
  852. vorhandene  "DisKey#?"-Dateien  überschrieben.   Der  Pfadname kann in den
  853. DisKey.Prefs (siehe unten) geändert werden.
  854.  
  855.  
  856. ALLES:
  857.  
  858. Der  gesamte  Block  (512 Bytes) wird in die (hoffentlich) zuvor geöffnete
  859. RAM-Datei abgelegt.
  860.  
  861.  
  862. DATEN:
  863.  
  864. Funktioniert  nur, wenn Sie sich gerade in einem Daten-Block befinden.  Es
  865. werden  dann  alle  DATEN in der RAM-Disk-Datei abgelegt.  Meist sind dies
  866. beim  normalen Filesystem 488 Bytes, manchmal auch weniger.  Beim FFS sind
  867. es 512 Bytes
  868.  
  869.  
  870. RAM: ZU
  871.  
  872. Die  RAM-Datei  wird  wieder geschlossen.  Dies geschieht auch automatisch
  873. bei folgenden Tätigkeiten:
  874.  
  875. 1) RAM: AUF (Die alte Datei wird geschlossen, eine neue geöffnet)
  876.  
  877. 2) ENDE
  878.  
  879. 3) => RAM: (Wie RAM: AUF)
  880.  
  881.  
  882. => RAM:
  883.  
  884. Dies ist meiner Meinung nach ein SEHR nützlicher Befehl, um einige Dateien
  885. zu  retten.   Hatten  Sie schon einmal den "DISK CORRUPT"-Requester?  Oder
  886. einen  Read-Write-Error,  ohne  daß  die  Diskette einen Hard-Error hatte?
  887. Wenn  PRÜFEN  keine  Fehler anzeigt, ist es gut möglich, daß entsprechende
  888. Dateien  komplett  gerettet  werden können.  Die geretteten Dateien werden
  889. dann in der RAM-Disk abgelegt.  (Siehe RAM:  AUF!)
  890.  
  891. Nun  aber  zur  Vorgehensweise  beim  Retten  von  Dateien.   Es gibt hier
  892. grundsätzlich zwei Möglichkeiten:
  893.  
  894.  
  895. 1)   Sie   befinden  sich  in  einem  Datenblock  des  alten  File-Systems
  896. (wichtig!!).   Ein  Klick auf "=> RAM" bewirkt hier, daß sich das Programm
  897. so  weit wie möglich vorhangelt, bis es an dem letzten Block ankommt, oder
  898. ein  Fehler  ein  Weiterkommen  verhindert.   Manchmal  ist  aber  nur der
  899. File-Header  zerstört,  der  dann  für  oben genannte Requester sorgt.  In
  900. diesem  Fall müssen Sie also nur den ersten Datenblock aufsuchen, und dann
  901. das  =>  RAM:-Gadget  anklicken.   Wenn Sie sich im ersten Block der Datei
  902. befinden,  wird die gesamte Datei in die RAM-Datei geschrieben.  Bei einem
  903. höheren  Datenblock  wird  nur  der  Rest  der Datei (ab jenem Datenblock)
  904. übernommen.   Diese  Sache  funktioniert  - wie gesagt - nur beim normalen
  905. File-System,  da  im  FFS die Datenblöcke nicht mehr miteinander verkettet
  906. sind.  Fürs FFS lesen Sie bitte unter 2) weiter.
  907.  
  908. WIE KOMME ICH IN DEN ERSTEN DATENBLOCK EINER DATEI?
  909.  
  910. Dazu  gibt  es  "FILEHEAD"!   Sie  geben  den Dateinamen ein, und FILEHEAD
  911. versucht  den HEADER ausfindig zu machen.  Im fünften Langwort des HEADERS
  912. befindet sich ein Zeiger auf den ersten Block der Datei.  Mit INFO => läßt
  913. sich  dies leicht überprüfen:  INFO => anklicken, dann das fünfte Langwort
  914. wählen.   Es müßte sich also hier um den ersten Datenblock der gewünschten
  915. Datei  handeln.   Nun  können  Sie  hineinSPRINGEN.   (Wie das geht, kommt
  916. noch!) Einfacher haben Sie's aber, wenn Sie im HEADER einfach FOLGE (kommt
  917. auch  noch, nur Geduld...) anwählen.  Mit INFO => und einem anschließenden
  918. Klick  in  den Bereich der zwölf Befehlsgadgets können Sie testen, ob sich
  919. sich   tatsächlich  in  dem  richtigen  Block,  dem  1.   Datenblock  der
  920. gewünschten  Datei, befinden.  Nein?  Dann gehen Sie nochmal in den HEADER
  921. und  holen Sie sich mit INFO => Informationen über das 78.  Langwort (HEX:
  922. 134).   Falls  das  der  1.  Datenblock der gewünschten Datei sein sollte,
  923. dann  SPRINGEN  Sie hinein.  Falls es aber auch nicht klappt, so probieren
  924. Sie  doch  einfach  einmal,  ob  nicht  der  nächste  Block der gewünschte
  925. Datenblock ist:  Gehen Sie hinein und testen Sie es mit INFO =>.  Wenn das
  926. immer  noch  nicht  klappt,  kann  ich  nur  noch  hoffen,  daß Sie einige
  927. Daten-Bytes  der  gesuchten Datei kennen.  Diese sollten möglichst ganz am
  928. Anfang  der  Datei  stehen.  Probieren Sie dann Ihr Glück mit SUCHEN.  Ich
  929. hoffe, daß wenigstens das hilft!
  930.  
  931.  
  932. 2)  Wenn Sie sich in einem Fileheader (z.  B.  mittels FILEHEAD) befinden,
  933. ist  auch  meist noch einiges zu machen, auch beim FFS.  Hier sind nämlich
  934. alle  Zeiger  auf die Datenblöcke nochmal aufgeführt.  Falls nun mitten im
  935. Reparaturvorgang  ein  Fehler  beim Lesen eines Datenblocks auftritt, wird
  936. eine  neue  Datei  begonnen,  die DisKey<n>.teil1 genannt wird.  So werden
  937. auch  Harderrors  übergangen.   Die  Daten,  die  in  den  Harderrortracks
  938. stehen/standen,  können leider nicht mehr gerettet werden, dafür aber alle
  939. anderen.    Bei  Programmen  hilft  das  zwar  reichlich  wenig,  aber  um
  940. Source-Codes oder Text-Dateien teilweise zu retten, ist diese Methode ganz
  941. vernünftig.   Treten  mehrere solche Fehler auf, werden entsprechend viele
  942. ".teil(x)"-Dateien  gebildet.   Jedesmal,  wenn  ein  Block gelesen werden
  943. soll, und das scheitert, wird die Meldung "Beginne neues File" ausgegeben.
  944. Wundern  Sie  sich  jedoch  nicht, wenn später viel weniger Dateien in der
  945. RAM:-Disk  stehen.   Das  liegt  daran, daß Dateien, die leer sind, gleich
  946. wieder  überschrieben  werden.   Wenn nun einige Lesefehler HINTEREINANDER
  947. auftreten,  wird jedesmal eine neue RAM:-Datei geöffnet.  Da aber auch der
  948. nächste  Leseversuch  scheitert,  bleibt  die  vorige Datei leer, und wird
  949. deswegen gleich wieder überschrieben.
  950.  
  951. PS:   Um  auf  Disketten  die  Daten  in Tracks mit Hard-Errors zu retten,
  952. benutzen  Sie  bitte  vor "RAM =>" REFORMAT.  Wie das funktioniert, müßten
  953. Sie  ja  schon  gelesen  haben.   Außerdem  kann  ich  Ihnen  dazu FixDisk
  954. wärmstens  empfehlen.   Ich  weiß  zwar  nicht,  ob die Routine in FixDisk
  955. besser   ist  als  meine,  aber  sie  funktioniert  auf  jeden  Fall  auch
  956. hervorragend  und hat mir - bevor ich meine eigene Routine schrieb - schon
  957. so   manchen   Hard-Error  halbwegs  restauriert.   Auf  jeden  Fall  mein
  958. Dankeschön an Werner Günther für das wertvolle Tool!
  959.  
  960. Wenn   die   Hard-Errors   dann  aufgehoben  wurden,  kann  DisKey's  "RAM
  961. =>"-Funktion   schon   wieder   etwas  mehr  mit  der  Diskette  anfangen.
  962. Vielleicht haben Sie Glück, und der Schaden hält sich in Grenzen!
  963.  
  964.  
  965. -> ALLES:
  966.  
  967. Hier geben Sie eine Datei an.  Stellen Sie sich die Datei in lauter Blöcke
  968. zu  512  Bytes zerlegt vor.  So, nun können Sie angeben, welchen Block Sie
  969. gerne hätten.  Den Ersten, oder den Zweiten, oder noch einen anderen?  Der
  970. Block  wird  dann geladen und Ihr momentan bearbeiteter Block durch diesen
  971. Block ersetzt.
  972.  
  973.  
  974. -> DATEN:
  975.  
  976. Wie  "->  ALLES", nur daß ein Block beim normalen Filesystem nur 488 Bytes
  977. hat.   Diese  488  Bytes  werden dann wie bei einem Datenblock - also beim
  978. normalen File-System ab Langwort 7 - eingeflickt.
  979.  
  980. Die   letzten   beiden   Menüpunkte   sind   vor   allem   nützlich,  um
  981. DisKey<n>-Dateien  (siehe  ALLES  und  DATEN)  wieder  zurückzuholen.  Sie
  982. können auch Bootblöcke ect.  damit archivieren, wobei dies aber nicht sehr
  983. komfortabel ist.
  984.  
  985. Ist Base = 0 gesetzt (DisKey.Prefs), so beginnt DisKey auch hier (-> Alles
  986. und -> Daten) mit 0 - und nicht mit 1 zu zählen.
  987.  
  988.  
  989. UND WEITER GEHTS MIT DER DRITTEN GADGETLEISTE!
  990.  
  991.  
  992. SPRINGEN:
  993.  
  994. Ein  Klick  auf  ein  Langwort - und schon sind Sie im gewünschten Block -
  995. sofern  der Wert des Langworts auf irgendeinen gültigen Block zeigt.  (Bei
  996. Disks irgendwo zwischen 0 und 1759.)
  997.  
  998.  
  999. ROOT:
  1000.  
  1001. ROOT bringt Sie automatisch in den Root-Block (Bei Disks 880).  Sie müssen
  1002. die Zahl also nicht immer umständlich eingeben, das spart Zeit.
  1003.  
  1004.  
  1005. BOOT:
  1006.  
  1007. BOOT  bringt  Sie  automatisch  in den Block 0.  Hier finden Sie eventuell
  1008. vorhandene Bootblock-Viren, Boot-Intros ect..
  1009.  
  1010.  
  1011. BAM:
  1012.  
  1013. BAM  lädt  den  ersten  Bit  Allocation  Map  Block.   In diesem Block ist
  1014. vermerkt,  welche  Blöcke  der  Diskette schon belegt sind und welche noch
  1015. nicht.
  1016.  
  1017.  
  1018. FOLGE:
  1019.  
  1020. FOLGE  funkioniert  nur,  wenn  Sie  sich  in  einem  Header oder in einem
  1021. Daten-Block  des  normalen  File-Systems befinden.  Im Falle eines Headers
  1022. wird  der  erste  Datenblock  geladen.   Wenn  Sie  sich  schon  in  einem
  1023. Datenblock befinden, wird der nächste Datenblock geladen, falls noch einer
  1024. vorhanden ist.
  1025.  
  1026.  
  1027. VORHER:
  1028.  
  1029. besorgt   Ihnen  den  vorherigen  Datenblock,  funktioniert  aber  nur  in
  1030. Datenblöcken  ab  Block 2 (sonst gibt's ja keinen vorherigen Block...) und
  1031. auch  nur  im  alten  File-System.   Bei  defekten Dateien können Probleme
  1032. auftreten.
  1033.  
  1034.  
  1035. HEADER:
  1036.  
  1037. HEADER  lädt  den File-Header zu einem File, wenn Sie sich gerade in einem
  1038. Datenblock  oder  in  einem  File-List-Block befinden.  Beim FFS klappt es
  1039. nur, wenn Sie sich in einem List-Block befinden.
  1040.  
  1041.  
  1042. PARENT:
  1043.  
  1044. PARENT  lädt  das  übergeordnete Directory, falls Sie sich gerade in einem
  1045. File-Header  oder  in  einem Directory-Block befinden.  Wenn Sie gerade in
  1046. einem Data- oder File-List-Block sind, gehen Sie einfach mittels HEADER in
  1047. den File-Header, dann mit PARENT ins übergeordnete Verzeichnis.
  1048.  
  1049. Wenn einer der Spring-Menüpunkte nicht funktioniert, zum Beispiel weil man
  1050. sich  im  falschen  Block  befindet, wird eine entsprechende Fehlermeldung
  1051. rechts  unten  ausgegeben.   Außerdem  funktionieren  BAM,  FOLGE, VORHER,
  1052. HEADER   und   PARENT  nur  bei  DOS-Disketten.   Bei  der  Benutzung  des
  1053. Fast-File-Systems   kann  VORHER  nicht,  FOLGE  und  HEADER  dagegen  nur
  1054. eingeschränkt benutzt werden.
  1055.  
  1056.  
  1057. => FREI:
  1058.  
  1059. Der  Block,  den  Sie  gerade  vor  sich  haben,  wird in der BAM als FREI
  1060. markiert und die BAM wird gleich abgespeichert!
  1061.  
  1062.  
  1063. => USED:
  1064.  
  1065. Wie FREI, nur umgekehrt!
  1066.  
  1067.  
  1068.  
  1069. 7) DisKey.Prefs:
  1070. ================
  1071.  
  1072. Wie  Sie  vielleicht  schon bemerkt haben, existiert in diesem Verzeichnis
  1073. ein    File   namens   "DisKey.Prefs".    Dieses   dient   dazu,   gewisse
  1074. Voreinstellungen an dem Diskettenmonitor vorzunehmen.  In Version 2.0 kann
  1075. man  die  meisten  Sachen  nun  auch  nachträglich  -  über Menü - ändern.
  1076. Folgende  Schlüsselwörter werden nun unterstützt - mit (*) gekennzeichnete
  1077. Schlüsselwörter können auch nach dem Starten geändert werden.  Die Angaben
  1078. in den eckigen Klammern [] beziehen sich auf die voreingestellten Werte.
  1079.  
  1080.  
  1081.  
  1082.  
  1083. BAMChange = TRUE oder FALSE  [TRUE] (*)
  1084.  
  1085. Im  Fall  TRUE  wird das AmigaDOS über jede Änderung der Blockbelegung mit
  1086. "Frei"   und  "Used"  informiert.Wichtig  ist  dies  vor  allem,  wenn  im
  1087. Multitasking-Betrieb auf die bearbeitete Disk zugegriffen wird, denn sonst
  1088. könnte das DOS mittlerweile belegte Blöcke unvermittelt überschreiben.
  1089.  
  1090.  
  1091. BASE = 0 oder 1  [1] (*)
  1092.  
  1093. Basis  der  Offset-Anzeige  in  der Menüleiste:  Bei "BASE = 0" werden die
  1094. Langworte  von  0  bis  127  durchgezählt,  ansonsten  von 1 bis 128.  Die
  1095. eingestellte BASE gilt auch für -> ALLES und -> DATEN.
  1096.  
  1097.  
  1098. COLOR0 = RotGrünBlau  [339]
  1099.  
  1100. Setzt die Hintergrundfarbe
  1101.  
  1102.  
  1103. COLOR1 = RotGrünBlau  [0FF]
  1104.  
  1105. Setzt die Vordergrundfarbe
  1106.  
  1107.  
  1108. COLOR2 = RotGrünBlau  [000]
  1109.  
  1110. Setzt Farbe 2 (schwarz)
  1111.  
  1112.  
  1113. COLOR3 = RotGrünBlau  [C71]
  1114.  
  1115. Setzt Farbe 3 (rot)
  1116.  
  1117.  
  1118. CURSORDELAY = 0 bis 99  [15]
  1119.  
  1120. Wartet n/50 Sekunden, bis die gedrückte Taste wiederholt wird.
  1121.  
  1122.  
  1123. CURSORSPEED = 0 bis 9  [2]
  1124.  
  1125. Wartet n/50 Sekunden zwischen zwei Cursor-Bewegungen.
  1126.  
  1127.  
  1128. DRIVE = Nummer oder DeviceName:
  1129.  
  1130. Bestimmt  das Drive/Device, von dem beim Start gelesen werden soll.  N ist
  1131. die  Nummer  des  Drives, wie sie auch bei "DRIVE" eingegeben werden kann.
  1132. DeviceName:   ermöglicht es, das Drive über den Devicenamen (z.  B.  df0:)
  1133. zu spezifizieren.
  1134.  
  1135.  
  1136. EDMODE = ASCII oder HEX  [A]
  1137.  
  1138. Legt  fest,  in  welchem  der  beiden  Editiermodi sich DisKey bei Starten
  1139. befinden soll.
  1140.  
  1141.  
  1142. INHIBIT = TRUE oder FALSE  [F] (*)
  1143.  
  1144. Steht  INHIBIT  auf  TRUE, so ist das bearbeitete Device vom DOS aus nicht
  1145. erreichbar.   Wenn  eine  Diskette  so  stark  beschädigt ist, daß das DOS
  1146. normalerweise  schon  beim  Einlegen mit "Disk corrupt" abstürzt, kann sie
  1147. per INHIBIT = TRUE doch noch bearbeitet werden.
  1148.  
  1149.  
  1150. KINDERSICHERUNG = TRUE oder FALSE  [T] (*)
  1151.  
  1152. Schaltet die Kindersicherung ab.
  1153.  
  1154.  
  1155. LACE = TRUE oder FALSE  [F]
  1156.  
  1157. Bei NTSC's auf TRUE setzen, so daß ein Interlace-Screen geöffnet wird.
  1158.  
  1159.  
  1160. PRINTFILE = Filename (mit '#' abgeschlossen)  [PRT:#] (*)
  1161.  
  1162. Wenn  kein  Drucker  vorhanden  ist,  kann  man  die  Ausgabe  in ein File
  1163. umlenken.
  1164.  
  1165.  
  1166. PRINTINFO = TRUE oder FALSE  [T] (*)
  1167.  
  1168. Legt  fest,  ob  Ausdrucke  einen  entsprechenden Kopf mit Blocknummer und
  1169. Diskettenname erhalten sollen.
  1170.  
  1171.  
  1172. RAWREAD = TRUE oder FALSE  [T] (*)
  1173.  
  1174. Wenn RAWREAD = TRUE gesetzt ist, werden sowohl Bootblock beim Wechseln des
  1175. Devices,  als  auch  defekte  Tracks beim noch einmal mit RAWREAD gelesen.
  1176. Die  erhöhte  Datensicherheit geht aber auf Kosten der Zugriffszeit.  Wenn
  1177. Sie  also  keinen  Virus  im  System haben, und nur einwandfreie Disketten
  1178. bearbeiten, können Sie getrost auf RAWREAD verzichten.
  1179.  
  1180.  
  1181. RETTEN = Pfadname (mit '#' abgeschlossen)  [RAM:#] (*)
  1182.  
  1183. Bestimmt  den Zugriffspfad, unter dem gerettete Dateien gespeichert werden
  1184. sollen.   '#'  schließt den Pfadnamen ab.  Gültige Pfadnamen sind:  RAM:#,
  1185. RAM:DisKey/# und ähnliches.
  1186.  
  1187.  
  1188. SCREEN = Workbenchscreen oder Customscreen  [W]
  1189.  
  1190. Bestimmt, auf welchen Screen DisKey gestartet wird.
  1191.  
  1192.  
  1193. SETPREFS = TRUE oder FALSE  [T] (*)
  1194.  
  1195. Legt  fest,  ob  CURSORDELAY  und  CURSORSPEED in die Preferences-Struktur
  1196. geschrieben werden.  Diese Option wurde eingeführt um DisKey kompatibel zu
  1197. MachII zu machen.  Bei Benutzung von MachII benutzen Sie FALSE.
  1198.  
  1199.  
  1200. SHOWNULL = TRUE oder FALSE  [T] (*)
  1201.  
  1202. Wenn  ShowNull  aktiv  ist, wird bei jedem Device-Wechsel Block 0 gezeigt,
  1203. sofern  DisKey  der  Bootblock nicht ganz gefällt (Viren).  Ansonsten wird
  1204. weiterhin der Rootblock angezeigt. Ist RAWREAD auf TRUE, bietet DisKey einen
  1205. relativ guten Schutz gegen die bekannten Lamer-Viren.
  1206.  
  1207.  
  1208. Nun  aber  zum  Aufbau  der  Datei:   Es wird nach obigen Schlüsselwörtern
  1209. gesucht.   Groß/Kleinschreibung  spielt  dabei  keine  Rolle.  Diese Worte
  1210. müssen  allerdings  am  ANFANG  einer neuen Zeile stehen, oder direkt nach
  1211. einem  Strichpunkt.  Nach diesen Schlüsselworten können einige Leerzeichen
  1212. folgen,  sie  können  aber  auch  weggelassen werden.  Dann folgt ein "=",
  1213. anschließend  nochmal  0  bis  einige Leerzeichen, und zum Schluß noch ein
  1214. oder  mehrere  Buchstaben,  mit  denen  dem  Programm  genaueres  über den
  1215. gewünschten  Screen  bzw.   das Drive usw.  mitgeteilt wird.  Bei mehreren
  1216. Buchstaben  ist übrigens meist nur der erste von Bedeutung, die restlichen
  1217. sind  beliebig  und können z.  B.  als Kommentar mißbraucht werden.  Damit
  1218. wären  dann wohl alle Klarheiten beseitigt, oder?  Schade!  Aber wie wär's
  1219. mit 'nen paar Beispielsdateien, vielleicht hilft das!
  1220.  
  1221.  
  1222. Screen=W              W steht für Workbench, C für Custom
  1223. Drive=1               Drive 1 ist also nach dem Starten aktiv
  1224. Cursorspeed=2         Der Cursor wartet immer 2/50 Sekunden bis er
  1225.                       weitermarschiert
  1226. Cursordelay=15        Der Cursor wartet 15/50 Sekunden nach einem
  1227.                       Tastendruck, bis er sich in Bewegung
  1228.                       versetzt. Hier werden außnahmsweise 2
  1229.                       Stellen berücksichtigt!
  1230. ShowNull=TRUE         Bei Virenverdacht wird Block 0 angezeigt
  1231. Kindersicherung=T     Kindersicherung eingeschaltet
  1232. EDMODE=ASCII          Nach dem Starten des DisKey ASCII-Modus
  1233.                       einschalten
  1234. Retten=RAM:#          In die Ram-Disk retten. Das '#'-Zeichen
  1235.                       kennzeichnet das Ende des Dateinamens. Hier
  1236.                       werden alle Buchstaben bis zum '#'-Zeichen
  1237.                       berücksichtigt.
  1238. BamChange=TRUE        DOS informieren
  1239. Inhibit=FALSE         Diskette nicht "BUSY" machen
  1240. Base=1                Fange bei 1 an Langwörter usw. zu zählen
  1241. SetPrefs=FALSE        Oder benutzen Sie MachII?
  1242. COLOR0=33A            Die
  1243. COLOR1=0FF            vier
  1244. COLOR2=222            Farben
  1245. COLOR3=B33            (HEX)
  1246. LACE=FALSE            Kein Interlace (für NTSC's TRUE)
  1247.  
  1248.  
  1249.  
  1250.  
  1251. Screen = A            A ist ungültig, also erscheint der
  1252.                       Workbenchscreen
  1253. Drive = DF1:          Kann man sich sparen, denn das ist ja
  1254.                       sowieso voreingestellt
  1255. Cursorspeed=0         Oh, herrje, ist das aber schnell!
  1256. Cursordelay=0         Der rast ja SOFORT los!!!
  1257. BamChange=t           DOS informieren
  1258. ShowNull=FALSE        Bei Virenverdacht wird weiterhin Block 880
  1259.                       angezeigt
  1260. Kindersicherung=F     Oh, ist das aber gefääähhhrlich
  1261. Retten=:DisKey/#      Ins Verzeichnis ":DisKey" retten. Merken Sie
  1262.                       sich: Der Name wird komplett übernommen. Nur
  1263.                       das #-Zeichen wird später durch DisKey<n>
  1264.                       ersetzt.
  1265. Edmode=H              Hex-Modus nach dem Starten aktivieren
  1266. color0=33b;color1=fff;color2=222;color3=f00
  1267.  
  1268.  
  1269. SCREEN = C            In diesem Fall wird ein Customscreen
  1270.                       geöffnet 
  1271. Man kann auch eine eigene Zeile für einen Kommentar benutzen!
  1272. Cursorspeed=9         Der höchste Wert, der erlaubt ist. Das ist
  1273.                       aber wahnsinnig langsam!
  1274. CURSORDELAY=99        Hier gilt das gleiche wie eine Zeile höher
  1275. ShowNull=???          Im Zweifelsfall gilt: ShowNull=TRUE
  1276. Retten=:DisKey#       Hier wird in die RAM-Disk gerettet, denn das
  1277.                        /-Zeichen fehlt!  Der Dateiname lautet dann
  1278.                        also: RAM:DisKey<n>. Tja, das war wohl
  1279.                        nicht das, was wir wollten...
  1280.  base=0                wird wegen des Leerzeichens vor "base"
  1281.                        nicht erkannt
  1282.  
  1283.  
  1284.  
  1285. Alles  klar?  Die Kommentare dürfen ruhig mit angegeben werden.  Ungültige
  1286. Eingaben  werden  ignoriert, und durch die Voreinstellungen überschrieben.
  1287. Achten  Sie  bitte darauf, daß bei Ihren Kommentaren keine Schlüsselwörter
  1288. am  Anfang der Zeile oder direkt nach einem Strichpunkt stehen, denn sonst
  1289. werden  Ihre Kommentare evt.  als Befehlszeilen interpretiert, und ich wei
  1290. nicht,  ob  das  immer im Sinne des Benutzers ist.  Ach ja, da ist ja noch
  1291. eine  weitere  Möglichkeit!  Falls Sie die Voreinstellungen ständig ändern
  1292. wollen,  können  Sie  mehrere  Dateien schreiben, denen Sie dann natürlich
  1293. verschiedene  Namen  geben.   Wenn  Sie  DisKey dann vom CLI aus aufrufen,
  1294. geben   Sie   den   kompletten   Pfadnamen   der  gewüschten  Datei  ein.
  1295. "DisKey.Prefs" wird dann ignoriert und stattdessen jene Datei geladen.
  1296.  
  1297. Beispiel: 1> DisKey MeinePrefs
  1298.  
  1299. Wenn  DisKey  erst einmal beim Laden einer Datei ist, und dann feststellt,
  1300. daß   diese   nicht   existiert,   werden   die   voreingestellten   Werte
  1301. (Workbenchscreen,  Drive  0  usw.   - siehe oben) übernommen!  Falls keine
  1302. Datei  mit angegeben wird, und DisKey.Prefs im aktuellen Verzeichnis nicht
  1303. zu finden ist, sucht das Programm im Directory s:  nach diesem File.  Wenn
  1304. Sie  DisKey  öfters  benutzen,  empfehle  ich Ihnen, Ihre DisKey.Prefs ins
  1305. s:-Directory  zu  kopieren!   Und haben Sie keine Angst:  Falls s:  gerade
  1306. nicht  errechbar  ist  (zum Beispiel die Workbench flattert mal wieder auf
  1307. dem  Schreibtisch  rum,  statt  im Laufwerk zu liegen), wird kein lästiger
  1308. Requester ausgegeben, sondern einfach die Voreinstellungen übernommen!
  1309.  
  1310. Alors,  jetzt  dürfte  über "DisKey.Prefs" alles gesagt - äh geschrieben -
  1311. sein.   Nachträgliche  Änderungen können - zu mindest zum Teil - auch noch
  1312. per Menü vorgenommen werden.
  1313.  
  1314.  
  1315.  
  1316.  
  1317. 8) Die Bedienung für die "eingefleischten DisKey-User/innen"
  1318. ============================================================
  1319.  
  1320. Fast  alle  Befehle können nun auch über Tastatur angewählt werden, so wie
  1321. Sie  es  von  den HOT-Keys der Menüs gewohnt sind.  Ich habe versucht, die
  1322. Kombinationen  möglichst  logisch  zu  gestalten.  Da ich aber dazu einige
  1323. Tasten  vier mal benötigt hätte, war dies nicht immer möglich.  Ich hoffe,
  1324. Sie  können  sich  die  Belegung trotzdem noch merken.  Es sind nicht alle
  1325. Tasten  sehr  komfortabel  zu greifen, aber die Finger wird man sich dabei
  1326. sicher auch nicht brechen.
  1327.  
  1328. Nun aber erst einmal einige Tips:
  1329.  
  1330. Die  erste  Gadget-Leiste  (LESEN...)  wird  in Verbindung mit der RECHTEN
  1331. Amiga-Taste   aufgerufen.    Für  die  zweite  Gadget-Leiste  (WINDOW...)
  1332. benötigen   Sie   die   LINKE   Amiga-Taste.   Die  Befehle  der  dritten
  1333. Gadget-Leiste  (SPRINGEN...)  gehen  dann  mit CTRL-Links- Amiga.  Das ist
  1334. noch  ganz "greifbar".  Meist funktionieren die Befehle dann in Verbindung
  1335. mit dem ersten Befehls-Buchstaben.  Manchmal muß aber noch die SHIFT-Taste
  1336. gedrückt  sein,  dann  nämlich  wenn  mehrere  Befehle  mit  dem  gleichen
  1337. Buchstaben beginnen.
  1338.  
  1339. Die  Gadgets DRIVE, BLOCK,...  werden ebenfalls mit der LINKEN Amiga-Taste
  1340. aufgerufen.   Wieder  muß  der  Anfangsbuchstabe  des  Befehls mitgedrückt
  1341. werden.   Wird  zusätzlich die linke oder die rechte SHIFT-Taste gedrückt,
  1342. so wirkt das wie das entsprechende "-" bzw.  "+".
  1343.  
  1344. Auch  bei  den Tasten sind die "Kindersicherungen" eingebaut, und zwar bei
  1345. "SCHREIBE",  "ENDE"  und  "INITDISK".   Lassen  Sie  einfach die Tasten zu
  1346. diesen Befehlen LANGE gedrückt.  Wenn die Meldung "Alles klar!" erscheint,
  1347. können Sie die Tasten loslassen.  Erst dann wird der Befehl ausgeführt.
  1348.  
  1349. Bei  SPRINGEN  und  INFO  =>  mußte  man  ursprünglich  immer ein Langwort
  1350. anklicken.   Wenn  Sie  die Befehle aber mit der Tastatur anwählen, sparen
  1351. Sie  sich das.  Es gilt dann das Langwort, in dem der Cursor gerade steht.
  1352. Bei  INFO  =>  kann man sich Informationen über den aktuellen Block holen,
  1353. indem man die Tasten Amiga^I mindestens 1/2 Sekunde niederhält.
  1354.  
  1355. Hier  nun  die  vollständige  Tabelle  der  Tastaturkürzel.   Ein  großer
  1356. Buchstabe bedeutet immer, daß SHIFT oder CAPSLOCK auch gedrückt sein muß.
  1357.  
  1358.  
  1359. Links -Amiga + Space = HEX-Editiermodus
  1360. Rechts-Amiga + Space = ASCII-Editiermodus
  1361.  
  1362. Rechts-Amiga +
  1363.                 l = (L)ESEN
  1364.                 w = SCHREIBE wie (W)RITE (Kindersicherung!)
  1365.                 d = (D)RUCKEN
  1366.                 m = (M)ERKEN
  1367.                 h = (H)OLEN
  1368.                 s = (S)UMME
  1369.                 S = (S)UCHEN
  1370.                 f = (F)ORMAT
  1371.                 r = (R)EFORMAT
  1372.                 I = (I)NFO
  1373.                 i = (I)NFO =>
  1374.                 e = (E)NDE (Kindersicherung!)
  1375.  
  1376. Links-Amiga +
  1377.                w = (W)INDOW
  1378.                F = (F)ÜLLEN
  1379.                f = (F)ILEHEAD
  1380.                i = (I)NITDISK (Kindersicherung!)
  1381.                p = (P)RÜFEN
  1382.                a = RAM: (A)UF
  1383.                y = ALLES -\ Hier ist mir nichts 
  1384.                x = DATEN -/ besseres eingefallen
  1385.                z = RAM: (Z)U
  1386.                r = => (R)AM:
  1387.                Y = -> ALLES -\ siehe x
  1388.                X = -> DATEN -/ und y
  1389.                u = (U)SED
  1390.                j = FREI (Auch hier ist mir wieder nichts besseres
  1391.                          eingefallen)
  1392.  
  1393. CTRL^Links-Amiga +
  1394.                     s = (S)PRINGEN
  1395.                     r = (R)OOT
  1396.                     b = (B)OOT
  1397.                     a = B(A)M
  1398.                     f = (F)OLGE
  1399.                     v = (V)ORHER
  1400.                     l = (L)IST
  1401.                     h = (H)EADER
  1402.                     p = (P)ARENT
  1403.  
  1404. Links-Amiga + (Links-Shift) oder (Rechts-Shift)
  1405.     d = (D)RIVE    DRIVE -         DRIVE +
  1406.     b = (B)LOCK    BLOCK -         BLOCK +
  1407.     t = (T)RACK    TRACK -         TRACK +
  1408.     c = (C)YL.     CYL.  -         CYL.  +
  1409.     s = (S)EC.     SEC.  -         SEC.  +
  1410.     h = (H)EAD     HEAD  -         HEAD  +
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418. So,  ich  hoffe,  daß  Ihnen  mein Programm gefällt, und daß Sie dann auch
  1419. mich, die Programmiererin nicht vergessen.
  1420.  
  1421.  
  1422.  >>>>>>><<<<<<<
  1423.  >>> Angela <<<
  1424.  >>>>>>><<<<<<<
  1425.  
  1426.  
  1427. 9) Meine Adresse:
  1428. =================
  1429.  
  1430. Angela Schmidt
  1431. Finkenweg 26
  1432. 7910 Neu-Ulm Burlafingen
  1433.  
  1434. GERMANY
  1435.  
  1436. Tel: 0731 / 712316
  1437.  
  1438.  
  1439.  
  1440. E-Mail während des Semesters (Baden-Württemberg):
  1441.  
  1442. BITNET: uk8b@dkauni2
  1443. CSNet:  S_ASchmidt@iravcl.ira.uka.de
  1444.  
  1445.  
  1446.  
  1447. ================
  1448. == Sonstiges: ==
  1449. ================
  1450.  
  1451. Danke an...
  1452. ===========
  1453.  
  1454. Bedanken  möchte  ich  mich  bei  meinem  Freund  Tobias,  der  mir  beim
  1455. Programmieren  immer  mit  guten Ratschlägen zur Hand war, und mir bei der
  1456. Fehlersuche eine große Hilfe war.
  1457.  
  1458. Ferner  ein  Dankeschön  an  Achim  &  Ulli,  die  von mir immer die beta-
  1459. Versionen  zum  Testen bekamen.  Sie waren zwar nicht so mutig wie Tobias,
  1460. der neu überarbeitete Routinen gleich auf der Festplatte ausprobiert, aber
  1461. sie haben trotzdem den einen oder anderen Fehler entlarvt.
  1462.  
  1463. Als  fleißiger  Festplatten-Tester  wäre  dann  auch  nicht  zuletzt  noch
  1464. Bernhard  zu  vermerken, der DisKey u.  a.  auf einer 63MB-Platte getestet
  1465. hat,   um   festzustellen,  ob  die  Extended-Bitmap  und  einiges  andere
  1466. funktioniert.   Er  hat  sich  offensichtlich  ziemlich ins Zeug gehängt -
  1467. wußte  genau,  in  welcher  Reihenfolge DisKey bestimmte Befehle ausführt.
  1468. Respekt!!!
  1469.  
  1470. Ein  Dankeschön geht auch an Georg, der mir das digitalisierte Bild von 16
  1471. Farben  in  4  Farben umgewandelt hat.  Bei Herrn Schuh - einem ehemaligen
  1472. Lehrer - möchte ich mich für die Digitalisierung dieses Bildes bedanken!
  1473.  
  1474. Danke auch an Olli, der mir einige Programmiertips gegeben hat.
  1475.  
  1476. Roby,  Alex  und  Holger,  auch  Euch muß ich danken!  Ihr habt DisKey 1.2
  1477. schon  kurz nach dem Erscheinen verbreitet - hoffentlich macht Ihr das mit
  1478. DisKey 2.0 wieder so!
  1479.  
  1480. Auch  bei  meiner Mutter möchte ich mich bedanken:  Sie hat allen Anrufern
  1481. schön geduldig meine Telefonnummer in Karlsruhe (mein Studienort) genannt,
  1482. und wird dies wohl auch weiterhin tun müssen.
  1483.  
  1484. Ein Dankeschön an Fred, der mir Viren-Hexdumps zukommen ließ!
  1485.  
  1486.  
  1487. Last  but  not  least  vielen  Dank  den  Usern,  die  so  fair waren, die
  1488. Share-Gebühr  zu zahlen.  Es gibt doch noch einige deutschsprachige Leute,
  1489. die dazu bereit sind.  Leider sind dies nur sehr wenige...
  1490.  
  1491.  
  1492. ... und weiterhin auf gute Zusammenarbeit!
  1493.  
  1494.  * Angela *
  1495.  
  1496.  
  1497.  
  1498.  
  1499. Viele Grüße an (alphabetisch):
  1500. ==============================
  1501.  
  1502. Achim,  Bätzy  (thb) (nicht immer die Vorlesungen schwänzen - wir brauchen
  1503. Dich  doch  noch...),  Bernhard (danke für die Assembler-hooks), Georg (ab
  1504. jetzt   wird  DisKey  nur  noch  MIT  Anleitung  weitergegeben,  ok?   PS:
  1505. gratuliere  zum Führerschein!¡!), Holger, Jochen (warum kommst Du freitags
  1506. nicht  mehr?),  Josef  (danke  für  die  Test-Bestellung!), Norbert, Olli,
  1507. Patric  (danke für CoreWars!), Roby+Amiga (lebend), Tobias, Top (danke für
  1508. die  neuen  Fishe),  Ulli  (danke  für die Polo-Fahrten), und an den Ulmer
  1509. Computer Treff!
  1510.